//package com.vf.admin.platform.controller;
//
//import com.vf.admin.client.common.RedisKeys;
//import com.vf.admin.common.BaseController;
//import com.vf.admin.common.Constants;
//import com.vf.admin.common.entity.Result;
//import com.vf.admin.common.redis.RedisUtil;
//import com.vf.admin.common.splitpage.SplitPageBean;
//import com.vf.admin.platform.entity.Role;
//import com.vf.admin.platform.entity.Versions;
//import com.vf.admin.platform.service.VersionsService;
//import com.vf.admin.utils.StringEx;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import javax.annotation.Resource;
//import java.io.File;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * app版本管理
// */
//@Controller
//@RequestMapping(value="/version")
//public class VersionsAction  extends BaseController {
//    private final Logger logger = LoggerFactory.getLogger(this.getClass());
//    @Autowired
//    public VersionsService versionsService;
//    @Resource
//    private RedisUtil redisUtil;
//
//    /**
//     * 获取列表
//     * @return
//     */
//    @RequestMapping("/list")
//    public String list(SplitPageBean pageBean,Versions version) {
//        try {
//            SplitPageBean splitPage = new SplitPageBean(pageBean.getPageIndex(),pageBean.getPageSize());
//            Map paraMap = new HashMap();
//            if(version!=null){
//                paraMap.put("qudaoid",version.getQudaoid());
//                paraMap.put("updatestate",version.getUpdatestate());
//                paraMap.put("state",version.getState());
//            }
//            List<Versions> list = versionsService.find(paraMap, splitPage);
//            Map<Integer,String> qudaoMap = Constants.getQuDaoMap();
//            Map<Integer,String> shiFouStateMap = Constants.getShiFouStateMap();
//
//            request.setAttribute("list",list);
//            request.setAttribute("splitPage",splitPage);
//            request.setAttribute("qudaoMap",qudaoMap);
//            request.setAttribute("shiFouStateMap",shiFouStateMap);
//            return this.sucess("/web/platform/version/list");
//        } catch (Exception e) {
//            logger.error("查询app版本列表异常", e);
//            return this.error("查询app版本列表异常");
//        }
//    }
//
//    /**
//     * 获取app版本详情
//     * @return
//     */
//    @RequestMapping("/detail")
//    public String detail(Integer id){
//        try{
//            Versions version = null;
//            if (id!=null && id>0) {
//                version = versionsService.get(id);
//            }
//            Map<Integer,String> qudaoMap = Constants.getQuDaoMap();
//            Map<Integer,String> shiFouStateMap = Constants.getShiFouStateMap();
//
//            request.setAttribute("version",version);
//            request.setAttribute("qudaoMap",qudaoMap);
//            request.setAttribute("shiFouStateMap",shiFouStateMap);
//            return this.sucess("/web/platform/version/edit");
//        }catch(Exception e){
//            logger.error("获取app版本详情异常", e);
//            return this.error("获取app版本详情异常");
//        }
//    }
//
//
//    /**
//     * 保存App版本
//     *     version app版本
//     * @return
//     */
//    @RequestMapping("/save")
//    @ResponseBody
//    public Result addOrUpdate(Versions version){
//        try {
//            if(version == null){
//                return this.errorJSON("信息不能为空!");
//            }
//            if(version!=null && version.getId()!=null && version.getId()>0){
//                Versions versionsBf = versionsService.get(version.getId());
//                versionsBf.setQudaoid(version.getQudaoid());
//                versionsBf.setState(version.getState() == null ? Constants.shiFou_STATE_FOU : Constants.shiFou_STATE_SHI);
//                versionsBf.setUpdatestate(version.getUpdatestate() == null ? Constants.shiFou_STATE_FOU : Constants.shiFou_STATE_SHI);
//                if(versionsBf.getUrl()!=null){
//                    versionsBf.setUrl(version.getUrl());
//                }
//                versionsBf.setVerint(version.getVerint());
//                versionsBf.setVername(version.getVername());
//                versionsBf.setUrl(version.getUrl());
//                versionsBf.setContent(version.getContent());
//                versionsService.addOrUpdate(versionsBf);
//            }else{
//                versionsService.addOrUpdate(version);
//            }
//
//            Map paraMap = new HashMap();
//            paraMap.put("state", Constants.SHENGXIAO_STATE_1);
//            paraMap.put("qudaoid", Constants.QUDAO_GUANWANG);
//            version = versionsService.latestVersion(paraMap);
//            if(version==null || version.getId()==null || version.getId()<=0){
//                version = new Versions();
//            }
//            redisUtil.set(RedisKeys.CACHE_VERSION, version);
//
//        } catch (Exception e) {
//            logger.error("保存App版本异常", e);
//            return this.errorJSON("操作失败！");
//        }
//        return this.sucessJSON("操作成功！");
//        }
//
//    /**
//     * 删除
//     * @return
//     */
//    @RequestMapping("/del")
//    @ResponseBody
//    public Result del(String idArray){
//        try{
//            if(StringEx.isNull(idArray)){
//                return this.errorJSON("编号不能为空!");
//            }
//            String[] userIdArray = idArray.split(",");
//            if(userIdArray!=null && userIdArray.length>0){
//                for(String id : userIdArray){
//                    if(StringEx.isNull(id)){
//                        continue;
//                    }
//                    Versions version = versionsService.get(Integer.valueOf(id));
//                    if(version==null ||  version.getId()==null || version.getId()<=0){
//                        return this.errorJSON("版本信息不存在!");
//                    }else{
//                        versionsService.del(version.getId());
//                    }
//                }
//            }
//            return this.sucess();
//        }catch(Exception e){
//            logger.error("删除app版本信息异常", e);
//            return this.errorJSON("删除app版本信息异常，请联系管理员");
//        }
//    }
//}
